go/types.Signature.results (field)
29 uses
go/types (current package)
builtins.go#L552: if check.sig != nil && check.sig.results.Len() > 0 {
builtins.go#L888: return &Signature{params: params, results: result}
call.go#L218: switch sig.results.Len() {
call.go#L227: x.typ = sig.results.vars[0].typ // unpack tuple
call.go#L230: x.typ = sig.results
call.go#L514: x.typ = x.typ.(*Signature).results.vars[0].typ
call.go#L635: results: sig.results,
infer.go#L417: return w.isParameterized(t.params) || w.isParameterized(t.results)
infer.go#L744: if t.results != nil {
infer.go#L745: w.varList(t.results.vars)
predicates.go#L269: yresults := y.results
predicates.go#L294: yresults = check.subst(token.NoPos, y.results, smap, nil).(*Tuple)
predicates.go#L299: identical(x.results, yresults, cmpTags, p)
signature.go#L27: results *Tuple // (outgoing) results from left to right; or nil
signature.go#L56: sig := &Signature{recv: recv, params: params, results: results, variadic: variadic}
signature.go#L90: func (s *Signature) Results() *Tuple { return s.results }
signature.go#L270: sig.results = NewTuple(results...)
stmt.go#L52: if sig.results.Len() > 0 && !check.isTerminating(body, "") {
stmt.go#L506: res := check.sig.results
subst.go#L136: results := subst.tuple(t.results)
subst.go#L137: if params != t.params || results != t.results {
subst.go#L145: results: results,
typestring.go#L453: n := sig.results.Len()
typestring.go#L460: if n == 1 && (w.ctxt != nil || sig.results.vars[0].name == "") {
typestring.go#L462: w.typ(sig.results.vars[0].typ)
typestring.go#L467: w.tuple(sig.results, false)
unify.go#L471: u.nify(x.results, y.results, p)